package com.deuwise.system.service;

import com.deuwise.common.base.Tree;
import com.deuwise.system.entity.DeptDO;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;

/**
 *@author deuwise
 *@date 2018-11-09 10:29:13
 * 部门 接口类
 **/
public interface DeptDOService extends IService<DeptDO>{

    /**
     * 查找子节点
     * @param deptId
     * @return
     */
    List<DeptDO> queryListParentId(String deptId);

    /**
     * 获取部门树
     * @return
     */
    Tree<DeptDO> getTree(DeptDO deptDO);


    /**
     * 部门名称查询总数
     * @param name
     * @param deptDO
     * @return
     */
    Integer queryByName(String name, DeptDO deptDO);


    /**
     * 部门list
     * @param allList
     * @param deptId
     * @return
     */
    List<DeptDO> getAllDept(List<DeptDO> allList,String deptId);
}